// license-header java merge-point
/**
 * This is only generated once! It will never be overwritten.
 * You can (and have to!) safely modify it by hand.
 */
package com.logistics.entity.basic;
/**
 * @see com.logistics.entity.basic.WlCustProduct
 */
public class WlCustProductDaoImpl
    extends com.logistics.entity.basic.WlCustProductDaoBase
{
    /**
     * @see com.logistics.entity.basic.WlCustProductDao#getProductsBy(java.lang.String, java.lang.String, java.lang.String, java.lang.String, long)
     */
    protected java.util.List handleGetProductsBy(java.lang.String code, java.lang.String name, java.lang.String type, java.lang.String model, long codeid)
    {
        // @todo implement public java.util.List handleGetProductsBy(java.lang.String code, java.lang.String name, java.lang.String type, java.lang.String model, long codeid)
        return null;
}

    /**
     * @see com.logistics.entity.basic.WlCustProductDao#createProducts(java.util.List)
     */
    protected long[] handleCreateProducts(java.util.List products)
    {
        // @todo implement public long[] handleCreateProducts(java.util.List products)
        return null;
}

    /**
     * @see com.logistics.entity.basic.WlCustProductDao#updateProducts(java.util.List)
     */
    protected void handleUpdateProducts(java.util.List products)
    {
        // @todo implement public void handleUpdateProducts(java.util.List products)
        throw new java.lang.UnsupportedOperationException("com.logistics.entity.basic.WlCustProduct.handleUpdateProducts(java.util.List products) Not implemented!");
}

    /**
     * @see com.logistics.entity.basic.WlCustProductDao#deleteProducts(long[])
     */
    protected void handleDeleteProducts(long[] ids)
    {
        // @todo implement public void handleDeleteProducts(long[] ids)
        throw new java.lang.UnsupportedOperationException("com.logistics.entity.basic.WlCustProduct.handleDeleteProducts(long[] ids) Not implemented!");
}

    /**
     * @see com.logistics.entity.basic.WlCustProductDao#toWlCustProductVO(com.logistics.entity.basic.WlCustProduct, com.logistics.entity.basic.WlCustProductVO)
     */
    public void toWlCustProductVO(
        com.logistics.entity.basic.WlCustProduct source,
        com.logistics.entity.basic.WlCustProductVO target)
    {
        // @todo verify behavior of toWlCustProductVO
        super.toWlCustProductVO(source, target);
    }


    /**
     * @see com.logistics.entity.basic.WlCustProductDao#toWlCustProductVO(com.logistics.entity.basic.WlCustProduct)
     */
    public com.logistics.entity.basic.WlCustProductVO toWlCustProductVO(final com.logistics.entity.basic.WlCustProduct entity)
    {
        // @todo verify behavior of toWlCustProductVO
        return super.toWlCustProductVO(entity);
    }


    /**
     * Retrieves the entity object that is associated with the specified value object
     * from the object store. If no such entity object exists in the object store,
     * a new, blank entity is created
     */
    private com.logistics.entity.basic.WlCustProduct loadWlCustProductFromWlCustProductVO(com.logistics.entity.basic.WlCustProductVO wlCustProductVO)
    {
        // @todo implement loadWlCustProductFromWlCustProductVO
        throw new java.lang.UnsupportedOperationException("com.logistics.entity.basic.loadWlCustProductFromWlCustProductVO(com.logistics.entity.basic.WlCustProductVO) not yet implemented.");

        /* A typical implementation looks like this:
        com.logistics.entity.basic.WlCustProduct wlCustProduct = this.load(wlCustProductVO.getId());
        if (wlCustProduct == null)
        {
            wlCustProduct = com.logistics.entity.basic.WlCustProduct.Factory.newInstance();
        }
        return wlCustProduct;
        */
    }

    
    /**
     * @see com.logistics.entity.basic.WlCustProductDao#wlCustProductVOToEntity(com.logistics.entity.basic.WlCustProductVO)
     */
    public com.logistics.entity.basic.WlCustProduct wlCustProductVOToEntity(com.logistics.entity.basic.WlCustProductVO wlCustProductVO)
    {
        // @todo verify behavior of wlCustProductVOToEntity
        com.logistics.entity.basic.WlCustProduct entity = this.loadWlCustProductFromWlCustProductVO(wlCustProductVO);
        this.wlCustProductVOToEntity(wlCustProductVO, entity, true);
        return entity;
    }


    /**
     * @see com.logistics.entity.basic.WlCustProductDao#wlCustProductVOToEntity(com.logistics.entity.basic.WlCustProductVO, com.logistics.entity.basic.WlCustProduct)
     */
    public void wlCustProductVOToEntity(
        com.logistics.entity.basic.WlCustProductVO source,
        com.logistics.entity.basic.WlCustProduct target,
        boolean copyIfNull)
    {
        // @todo verify behavior of wlCustProductVOToEntity
        super.wlCustProductVOToEntity(source, target, copyIfNull);
    }

}